<?php
/**
 * 行为型模式 - 策略模式
 * 根据规则定义不同的策略，根据不同的情况执行不同的策略
 * User: 16
 * Date: 2018/9/18
 * Time: 11:33
 */
error_reporting(-1);
ini_set('display_errors', 1);

spl_autoload_register("autoload");

function autoload($class)
{
    require dirname($_SERVER['SCRIPT_FILENAME']) . '//..//' . str_replace('\\', '/', $class) . '.php';
}

use strategy\Substance;
use strategy\StrategyOne;
use strategy\StrategyTwo;

$substanceOne = new Substance(new StrategyOne);
$substanceOne->operation();

$substanceOne = new Substance(new StrategyTwo);
$substanceOne->operation();